#ifndef __DISP_DRIVER
#define __DISP_DRIVER

#include <stdint.h>
#include <stdbool.h>
#include <string.h>

#include "DisplayConfig.h"
#include "DisplayHAL.h"

/****************************************
 * 屏幕方向
 ****************************************/
typedef enum{
    DISP_DIR_0_DEG,    // 垂直
    DISP_DIR_90_DEG       // 水平
} DisplayDirectionEnum_Typedef;


#ifdef __cplusplus
extern "C"{
#endif

void Display_Reset();
void Display_Init();
void Display_SetWindow(DisplayDirectionEnum_Typedef dir,uint16_t xStart,uint16_t xEnd,uint16_t yStart,uint16_t yEnd);
void Display_Clear(uint16_t color);
void Display_FlushArea(DisplayDirectionEnum_Typedef dir,uint16_t xStart,uint16_t xEnd,uint16_t yStart,uint16_t yEnd,uint16_t *pixelBuffer);
void Display_SetBackLight(bool value);

#ifdef __cplusplus
}
#endif
#endif